<?php
namespace Admin\Model;
/**
 * 后台用户模型
 * Class UserModel
 * @package Admin\Model
 */
class UserModel{
	/**
	 * 验证登录信息
	 * @param array $login 登录信息
	 * @return array 登录结果
	 */
	public function testLogin($login=array()){
		$map['username'] = $login['username'];
		$user = M('admin_user')->where($map)->find(); //查询用户信息
		//验证用户密码是否正确
		if($user['password'] == md5(md5($login['password']).$user['salt'])){
			$data['status'] = 'y';
			$data['info']   = '登陆中...';
			$data['url']    = __ROOT__.'/admin.php';
			cookie('z_admin_user',array('user_id'=>$user['id'],'user_name'=>$user['username'],'real_name'=>$user['truename']),'expire=36000');
		}else{
			$data['status'] = 'n';
			$data['info']   = '帐号信息不正确';
		}
		return $data;
	}

	/**
	 * 查询登录用户信息（未完成）
	 * @param string $type 查询类型
	 * @param int $user_id 登录用户ID
	 * @return array 查询信息
	 */
	public function getUserInfo($type='',$user_id=0){
		if(empty($type)){
			$map['id'] = $user_id;
			$result = M('admin_user')->where($map)->find();
		}

		return $result;
	}

	/**
	 * 查询登录用户最新信息
	 * @param string $user_id 登录用户ID
	 * @return int 最新消息数量
	 */
	public function getNewMsgMount($user_id=''){
		$map['id']       = $user_id;
        $map['is_read'] = 0;
		return M('admin_user_msg')->where($map)->count();
	}

	/**
	 * 根据登录用户等级创建后台菜单（未完成）
	 * @param array $user_info 登录用户信息
	 * @return array 后台菜单
	 */
    public function getUserMenu($user_info=array()){
		if($user_info['user_type'] == 1){
			$menu = C('menu');
		}else{

		}
		return $menu;
	}

	/**
	 * 根据登录用户等级创建首页显示内容（未完成）单商家
	 * @param array $user_info 用户信息
	 * @param int $edition 版本类型
	 * @return array 后台首页数组
	 */
	public function getUserHome($edition=1,$user_info=array()){
		if($user_info['user_type'] == 1){
			if($edition ==	1){
				$arr['list_common']  = get_home_array('list_common');
				$arr['table_orders'] = get_home_array('table_orders');
				$arr['table_goods']  = get_home_array('table_goods');
			}else if($edition == 2){

			}else if($edition == 3){

			}else if($edition == 4){

			}
		}
		return $arr;
	}
}
